namespace LiJ.Framework.Official.Card.Mos
{
	/// <summary>
	///   卡券基本信息
	/// </summary>
	public class WxCardBasicMo : WxCardBasicBaseMo
	{
		/// <summary>
		///   卡Id  添加时不做处理
		/// </summary>
		public string id
		{
			get;
			set;
		}

		/// <summary>   
		///   必填    string（36）商户名字,字数上限为12个汉字。
		/// </summary>  
		public string brand_name
		{
			get;
			set;
		}

		/// <summary>   
		///   必填    string（27）卡券名，字数上限为9个汉字。(建议涵盖卡券属性、服务及金额)。
		/// </summary>  
		public string title
		{
			get;
			set;
		}

		/// <summary>   
		///   必填    JSON结构商品信息。
		/// </summary>  
		public WxCardBasicSkuMo sku
		{
			get;
			set;
		}

		/// <summary>   
		///   【选填】    bool是否自定义Code码。填写true或false，默认为false。
		///    通常自有优惠码系统的开发者选择自定义Code码，并在卡券投放时带入Code码，详情见是否自定义Code码。
		/// </summary>  
		public bool use_custom_code
		{
			get;
			set;
		}

		/// <summary>   
		///  【选填】    填入GET_CUSTOM_CODE_MODE_DEPOSIT表示该卡券为预存code模式卡券，
		/// 须导入超过库存数目的自定义code后方可投放，填入该字段后，quantity字段须为0,须导入code后再增加库存
		/// </summary>  
		public string get_custom_code_mode
		{
			get;
			set;
		}

		/// <summary>   
		///   【选填】   是否指定用户领取，填写true或false。默认为false。
		/// 通常指定特殊用户群体投放卡券或防止刷券时选择指定用户领取。
		/// </summary>  
		public bool bind_openid
		{
			get;
			set;
		}

		/// <summary>   
		///    【选填】 设置本卡券支持全部门店，与location_id_list互斥
		/// </summary>  
		public bool use_all_locations
		{
			get;
			set;
		}

		/// <summary>   
		///   【选填】   第三方来源名，例如同程旅游、大众点评。
		/// </summary>  
		public string source
		{
			get;
			set;
		}

		/// <summary>   
		///   【选填】   每人可核销的数量限制,不填写默认为50。
		/// </summary>  
		public int use_limit
		{
			get;
			set;
		}

		/// <summary>
		///   状态  添加卡券时不做处理
		/// 可以通过 typeof(WxCardStatus).ToEnumDirs() 获取对应的枚举字典列表
		/// </summary>
		public string status
		{
			get;
			set;
		}
	}
}
